using System;
using System.Collections.Generic;
using System.Text;

namespace ControladorDifuso.Conjunto
{
    public class ConjuntoTangenteHiperbolica:ConjuntoDifuso
    {
        private decimal k, beta;

        public decimal K
        {
            set { this.k = value; }
            get { return this.k; }
        }

        public decimal Beta
        {
            set { this.beta = value; }
            get { return this.beta; }
        }

        public ConjuntoTangenteHiperbolica(string n, decimal b, decimal k)
        {
            this.Nombre = n;
            this.k = k;
            this.Beta = b;
        }

        public override decimal Pertenencia()
        {
            return (decimal)((Math.Pow(Math.Tanh((double)(this.EspacioDifuso.Muestra - this.beta)),(double)this.k)+1.0)*1/2);
        }
    }
}
